package org.jjj.basic.mapper;

import org.jjj.basic.query.BaseQuery;

import java.io.Serializable;
import java.util.List;

/**
 * 抽取mapper
 */
public interface IBaseMapper<T> {
    //增
    void insert(T t);
    //删
    void deleteById(Serializable id);
    //改
    void update(T t);
    //查单条数据
    T selectById(Serializable id);
    //查全部数据
    List<T> selectAll();
    /**
     * 分页查询和高级查询
     */
    //查询总条数
    long selectCount(BaseQuery query);
    //查询当前页数据
    List<T> selectDatas(BaseQuery query);
    //批量删除
    void batchRemove(List<Long> ids);
}
